#ifndef XLCOMM_BASE_PROCESS_H_
#define XLCOMM_BASE_PROCESS_H_

#include <string>

#include "xlcomm/define.h"
#include "xlcomm/noncopyable.h"

namespace xlcomm {

// 进程相关操作
class XLCOMM_API Process : noncopyable {
 public:
  // 获取当前进程ID
  static uint64_t GetProcessId();

  // 获取主机名
  static std::string GetHostName();
};

}  // namespace xlcomm

#endif  // XLCOMM_BASE_PROCESS_H_